//tealium universal tag - utag.850 ut4.0.202609141230, Copyright 2026 Tealium.com Inc. All Rights Reserved. try{(function(id,loader){var u={};utag.o[loader].sender[id]=u;if(utag.ut===undefined){utag.ut={};} if(utag.ut.loader===undefined){u.loader=function(o){var b,c,l,a=document;if(o.type==="iframe"){b=a.createElement("iframe");o.attrs=o.attrs||{"height":"1","width":"1","style":"display:none"};for(l in utag.loader.GV(o.attrs)){b.setAttribute(l,o.attrs[l]);}b.setAttribute("src",o.src);}else if(o.type=="img"){utag.DB("Attach img: "+o.src);b=new Image();b.src=o.src;return;}else{b=a.createElement("script");b.language="javascript";b.type="text/javascript";b.async=1;b.charset="utf-8";for(l in utag.loader.GV(o.attrs)){b[l]=o.attrs[l];}b.src=o.src;}if(o.id){b.id=o.id};if(typeof o.cb=="function"){if(b.addEventListener){b.addEventListener("load",function(){o.cb()},false);}else{b.onreadystatechange=function(){if(this.readyState=='complete'||this.readyState=='loaded'){this.onreadystatechange=null;o.cb()}};}}l=o.loc||"head";c=a.getElementsByTagName(l)[0];if(c){utag.DB("Attach to "+l+": "+o.src);if(l=="script"){c.parentNode.insertBefore(b,c);}else{c.appendChild(b)}}}}else{u.loader=utag.ut.loader;} u.ev={view:1};u.initialized=false;u.map={};u.extend=[function(a,b){try{if((b['dom.url'].toString().toLowerCase().indexOf('reservation.barcelo.com/extras?'.toLowerCase())>-1&&b['ut.event'].toString().toLowerCase().indexOf('view'.toLowerCase())>-1)){function gtag_report_step2(url){var callback=function(){if(typeof(url)!='undefined'){window.location=url;}};gtag('event','conversion',{'send_to':'AW-10786370920/6BWiCJHQhfsCEOjqq5co','event_callback':callback});return false;} gtag_report_step2()}}catch(e){utag.DB(e)}},function(a,b){try{if((b['dom.url'].toString().toLowerCase().indexOf('reservation.barcelo.com/extras?'.toLowerCase())>-1&&b['ut.event'].toString().toLowerCase().indexOf('view'.toLowerCase())>-1&&b['hotel_state'].toString().toLowerCase().indexOf('canary-islands'.toLowerCase())>-1&&b['user_country_name'].toString().toLowerCase().indexOf('gb'.toLowerCase())>-1)){function gtag_report_step2_canary(url){var callback=function(){if(typeof(url)!='undefined'){window.location=url;}};gtag('event','conversion',{'send_to':'AW-10786370920/IDtYCL6Xzv8YEOjqq5co','event_callback':callback});return false;} gtag_report_step2_canary()}}catch(e){utag.DB(e)}},function(a,b){try{if((parseFloat(b['user_control'])>parseFloat(1)&&b['ut.event'].toString().toLowerCase().indexOf('view'.toLowerCase())>-1&&/home|offers|hotel/.test(b['page_section']))||(parseFloat(b['user_control'])>parseFloat(1)&&b['ut.event'].toString().toLowerCase().indexOf('view'.toLowerCase())>-1&&b['page_sub_section'].toString().toLowerCase().indexOf('room selection'.toLowerCase())>-1)){function gtag_report_viewContent(url){var callback=function(){if(typeof(url)!='undefined'){window.location=url;}};gtag('event','conversion',{'send_to':'AW-10786370920/6BWiCJHQhfsCEOjqq5co','event_callback':callback});return false;} gtag_report_viewContent()}}catch(e){utag.DB(e)}},function(a,b){try{if((b['dom.domain'].toString().toLowerCase().indexOf('reservation.barcelo.com'.toLowerCase())>-1&&b['page_sub_section'].toString().toLowerCase().indexOf('payment details'.toLowerCase())>-1)){function gtag_report_startPay(url){var callback=function(){if(typeof(url)!='undefined'){window.location=url;}};gtag('event','conversion',{'send_to':'AW-10786370920/j36DCNCQifsCEOjqq5co','event_callback':callback});return false;} gtag_report_startPay();}}catch(e){utag.DB(e)}},function(a,b){try{if((b['dom.domain'].toString().toLowerCase().indexOf('reservation.barcelo.com'.toLowerCase())>-1&&b['page_sub_section'].toString().toLowerCase().indexOf('payment details'.toLowerCase())>-1&&b['hotel_state'].toString().toLowerCase().indexOf('canary-islands'.toLowerCase())>-1&&b['user_country_name'].toString().toLowerCase().indexOf('gb'.toLowerCase())>-1)){function gtag_report_startPay_canary(url){var callback=function(){if(typeof url!='undefined'){window.location=url;}};gtag('event','conversion',{send_to:'AW-10786370920/TBoYCLaezv8YEOjqq5co',event_callback:callback});return false;} gtag_report_startPay_canary();}}catch(e){utag.DB(e)}},function(a,b){try{if(b['ecommerce_action'].toString().toLowerCase().indexOf('purchase'.toLowerCase())>-1){function gtag_report_buy(url){var callback=function(){if(typeof(url)!='undefined'){window.location=url;}};gtag('event','conversion',{'send_to':'AW-10786370920/Oxy1CM3x3PoCEOjqq5co','transaction_id':'','event_callback':callback});return false;} gtag_report_buy()}}catch(e){utag.DB(e)}},function(a,b){try{if((b['dom.url'].toString().toLowerCase().indexOf('reservation.barcelo.com'.toLowerCase())>-1&&b['ecommerce_action'].toString().toLowerCase().indexOf('purchase'.toLowerCase())>-1&&b['user_country_name'].toString().toLowerCase().indexOf('gb'.toLowerCase())>-1)){function gtag_report_conversion(url){var callback=function(){if(typeof url!='undefined'){window.location=url;}};gtag('event','conversion',{send_to:'AW-10786370920/VVlJCIrgyP8YEOjqq5co',value:b.booked_total_price,currency:'EUR',transaction_id:'',event_callback:callback,});return false;} const awaitForVar=()=>{return new Promise((resolve,reject)=>{let attempts=0;const maxAttempts=50;const checkVar=()=>{let canaryIslandsValue=b.hotel_state;if(canaryIslandsValue&&canaryIslandsValue.includes('canary-islands')){resolve(canaryIslandsValue);gtag_report_conversion();}else if(attemptsconsole.warn('Canary islands not found: '+error));}}catch(e){utag.DB(e)}}];u.send=function(a,b){if(u.ev[a]||u.ev.all!==undefined){var c,d,e,f,i;u.data={"base_url":"/AW0920/gtag/js",};for(c=0;c